/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bean;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 *
 * @author André
 */
@Entity
@Table(schema = "compras", name = "tfornecedor")
public class Fornecedor implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "tcod_fornecedor_pk")
    private Integer tcod_fornecedor_pk;
    @Column(name = "trazao_social", length = 50, nullable = false)
    private String trazao_social;
    @Column(name = "tnome_fantasia", length = 50, nullable = false)
    private String tnome_fantasia;
    @Column(name = "tnum_cpf_cnpj", length = 30, nullable = false, unique = true)
    private String tnum_cpf_cnpj;
    @Column(name = "tinscricao_estadual", length = 30, nullable = false, unique = true)
    private String tinscricao_estadual;
    @Column(name = "tendereco", length = 50, nullable = false)
    private String tendereco;
    @Column(name = "tclassificacao_fiscal_fk", length = 3, nullable = false)
    private String tclassificacao_fiscal_fk;
    @Column(name = "ttelefone", length = 20, nullable = false)
    private String ttelefone;
    @Column(name = "tfax", length = 20)
    private String tfax;
    @Column(name = "tpessoa_responsavel", length = 50, nullable = false)
    private String tpessoa_responsavel;
    @Column(name = "tramo_atividade", length = 50, nullable = false)
    private String tramo_atividade;
    @Column(name = "tcidade_fk", length = 20, nullable = false)
    private String tcidade_fk;
    //@Version
    //private Long version;

    public Fornecedor() {
        this.tcod_fornecedor_pk = -1;
        this.trazao_social = "";
        this.tnome_fantasia = "";
        this.tnum_cpf_cnpj = "";
        this.tinscricao_estadual = "";
        this.tendereco = "";
        this.tclassificacao_fiscal_fk = "";
        this.ttelefone = "";
        this.tfax = "";
        this.tpessoa_responsavel = "";
        this.tramo_atividade = "";
        this.tcidade_fk = "";
    }

    public String getTcidadeFk() {
        return tcidade_fk;
    }

    public void setTcidadeFk(String tcidadeFk) {
        this.tcidade_fk = tcidadeFk;
    }

    public String getTclassificacaoFiscalFk() {
        return tclassificacao_fiscal_fk;
    }

    public void setTclassificacaoFiscalFk(String tclassificacaoFiscalFk) {
        this.tclassificacao_fiscal_fk = tclassificacaoFiscalFk;
    }

    public Integer getTcodFornecedorPk() {
        return tcod_fornecedor_pk;
    }

    public void setTcodFornecedorPk(Integer tcodFornecedorPk) {
        this.tcod_fornecedor_pk = tcodFornecedorPk;
    }

    public String getTendereco() {
        return tendereco;
    }

    public void setTendereco(String tendereco) {
        this.tendereco = tendereco;
    }

    public String getTfax() {
        return tfax;
    }

    public void setTfax(String tfax) {
        this.tfax = tfax;
    }

    public String getTinscricaoEstadual() {
        return tinscricao_estadual;
    }

    public void setTinscricaoEstadual(String tinscricaoEstadual) {
        this.tinscricao_estadual = tinscricaoEstadual;
    }

    public String getTnomeFantasia() {
        return tnome_fantasia;
    }

    public void setTnomeFantasia(String tnomeFantasia) {
        this.tnome_fantasia = tnomeFantasia;
    }

    public String getTnumCpfCnpj() {
        return tnum_cpf_cnpj;
    }

    public void setTnumCpfCnpj(String tnumCpfCnpj) {
        this.tnum_cpf_cnpj = tnumCpfCnpj;
    }

    public String getTpessoaResponsavel() {
        return tpessoa_responsavel;
    }

    public void setTpessoaResponsavel(String tpessoaResponsavel) {
        this.tpessoa_responsavel = tpessoaResponsavel;
    }

    public String getTramoAtividade() {
        return tramo_atividade;
    }

    public void setTramoAtividade(String tramoAtividade) {
        this.tramo_atividade = tramoAtividade;
    }

    public String getTrazaoSocial() {
        return trazao_social;
    }

    public void setTrazaoSocial(String trazaoSocial) {
        this.trazao_social = trazaoSocial;
    }

    public String getTtelefone() {
        return ttelefone;
    }

    public void setTtelefone(String ttelefone) {
        this.ttelefone = ttelefone;
    }

//    public Long getVersion() {
//        return version;
//    }
//
//    public void setVersion(Long version) {
//        this.version = version;
//    }
    @Override
    public int hashCode() {
        int hash = 0;
        hash += (tcod_fornecedor_pk != null ? tcod_fornecedor_pk.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Fornecedor)) {
            return false;
        }
        Fornecedor other = (Fornecedor) object;
        if ((this.tcod_fornecedor_pk == null && other.tcod_fornecedor_pk != null) || (this.tcod_fornecedor_pk != null && !this.tcod_fornecedor_pk.equals(other.tcod_fornecedor_pk))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "bean.Fornecedor[tcodFornecedorPk=" + tcod_fornecedor_pk + "]";
    }
}
